---
title: Astro.locals não é serializável
i18nReady: true
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
---
:::caution[Descontinuado]
O erro é de uma versão mais velha do Astro e não está mais em uso. Se você estiver incapaz de atualizar seu projeto para uma versão mais recente, você pode então consultar [cópias sem supervisão da documentação antiga](/pt-br/upgrade-astro/#documentação-antiga-sem-manutenção) para assistência.
:::


> **LocalsNotSerializable**: A informação armazenadas em `Astro.locals` para o caminho "`HREF`" não é serializável. Certifique-se de armazenar apenas dados serializáveis. (E03034)

## O que deu errado?
Em modo de desenvolvimento o erro é lançado quando um usuário tenta armazenar algo que não é serializável em `locals`.

Por exemplo:
```ts
import {defineMiddleware} from "astro/middleware";
export const onRequest = defineMiddleware((context, next) => {
  context.locals = {
    foo() {
      alert("Olá mundo!")
    }
  };
  return next();
});
```
